<template>
  <div>
    <!--
    SecretId: AKIDNXR8bpeSF1JL8EyZopxRfdHgqGUeuEn8
    SecretKey: HJ9mAbQEn7jgjY9swEI6yAamk7MN8hty

    腾讯云存储
    1：注册帐号
    2：配制（官方文档，找客服）
    3:使用插件
       a:下载插件cos-js-sdk-v5
       b:导入
       c:实例化（包含身份验证）
    4：上传功能使用
    -->
    <input type="file" @change="changeEvent">
    <img :src="img" alt="">

  </div>
</template>
<script>
import COS from 'cos-js-sdk-v5'
const cos = new COS({
  SecretId: 'AKIDNXR8bpeSF1JL8EyZopxRfdHgqGUeuEn8',
  SecretKey: 'HJ9mAbQEn7jgjY9swEI6yAamk7MN8hty'
})
export default {
  data() {
    return {
      img: ''
    }
  },
  created() {
    // const fn = () => {
    //   console.log(this)
    // }
    // fn()
  },
  methods: {

    changeEvent(e) {
      const file = e.target.files[0]
      console.log(e.target.files[0])
      cos.uploadFile({
        Bucket: 'dhf81-1305249343', /* 存储桶，必须字段 */
        Region: 'ap-guangzhou', /* 存储桶所在地域，必须字段 */
        Key: file.name, /* 存储在桶里的对象键（例如:1.jpg，a/b/test.txt，图片.jpg）支持中文，必须字段 */
        Body: file, // 上传文件对象
        SliceSize: 1024 * 1024 * 0.5, /* 触发分块上传的阈值，超过5MB使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */
        onProgress: (progressData) => {
          console.log(JSON.stringify(progressData))
        }
      }, (err, data) => {
        if (err) {
          console.log('上传失败', err)
        } else {
          this.img = 'http://' + data.Location
          console.log('上传成功', data)
        }
      })
    }
  }
}
</script>
<style>
</style>
